#include <GUIUsuario.h>
#include <FachadaSistema.h>
#include <QComboBox>
#include <QStringList>
#include <QVector>
#include <QDebug>
#include <QDialog>
#include <QtGui>

#include <QtGui/QMessageBox>

#include <QtGui/QApplication>

GUIUsuario::GUIUsuario( QWidget * parent )
:QWidget( parent )
{
	setupUi( this );

	cargarRoles();

	connect(pushButton_2, SIGNAL(clicked()), this, SLOT(accionCrearUsuario()));
	connect(pushButton_3, SIGNAL(clicked()), this, SLOT(accionConsultarUsuario()));
	connect(pushButton_4, SIGNAL(clicked()), this, SLOT(accionModificarUsuario()));


	
	

}

GUIUsuario::~GUIUsuario()
{
}

void GUIUsuario::cargarRoles()
{
	FachadaSistema objFachadaSistema;
	QStringList roles;
	roles = objFachadaSistema.cargarRoles();
	comboBox->insertItems(1, roles);
	qDebug() << comboBox->currentText() << comboBox->currentIndex();
}

void GUIUsuario::accionCrearUsuario()
{
	QString nombre = lineEdit_2->text();
	QString cedula = lineEdit_3->text();
	QString login = lineEdit_4->text();
	QString rol = comboBox->currentText();
	QString estado = comboBox_2->currentText();
	qDebug() << nombre << cedula << login <<rol <<estado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.crearUsuario(nombre,cedula,login,rol,estado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();
}
void GUIUsuario::accionConsultarUsuario()
{
	QString id = lineEdit->text();
	QString cedula = lineEdit_3->text();
	QString login = lineEdit_4->text();
	qDebug() << id << cedula << login;

	FachadaSistema objFachadaSistema;
	QVector<QString> resultado = objFachadaSistema.consultarUsuario(id, cedula, login);

	qDebug() << resultado;

	lineEdit->clear();
	lineEdit_2->clear();
	lineEdit_3->clear();
	lineEdit_4->clear();

	
	lineEdit->insert(resultado[0]);
	lineEdit_2->insert(resultado[1]);
	lineEdit_3->insert(resultado[2]);
	lineEdit_4->insert(resultado[3]);
}

void GUIUsuario::accionModificarUsuario()
{
	QString id = lineEdit->text();
 	QString nombre = lineEdit_2->text();
	QString cedula = lineEdit_3->text();
	QString login = lineEdit_4->text();
	QString rol = comboBox->currentText();
	QString estado = comboBox_2->currentText();
	qDebug() << nombre << cedula << login <<rol <<estado;

	FachadaSistema objFachadaSistema;
	QString resultado = objFachadaSistema.modificarUsuario(id, nombre, cedula, login, rol, estado);

	QMessageBox msgBox;
	msgBox.setText(resultado);
	msgBox.exec();

}